package com.penghaisoft.microwms.common.data.model;

import com.penghaisoft.microwms.common.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * @wzhg 18613
 */
@Data
public class ProSellOut extends BaseEntity {

	/**
	 * sellOutId
	 */
	private Integer sellOutId;
	/**
	 * 销售出库单号
	 */
	private String sellOutNo;
//	/**
//	 * 采购订单号
//	 */
//	private String purchaseNo;
//	/**
//	 * 合同编号
//	 */
//	private String contractNo;
	/**
	 * 型号
	 */
	private String model;
//	/**
//	 * 型号描述
//	 */
//	private String modelDesc;
//	/**
//	 * 型号类型 C-STG-L:塑套钢-螺旋钢管 C-STG-W:塑套钢-无缝钢管 C-GTG-L:钢套钢-螺旋钢管 C-GTG-W:钢套钢-无缝钢管
//	 * C-BLG-L:玻璃钢-螺旋钢管 C-BLG-W:玻璃钢-无缝钢管 C-W:弯头 C-ST:三通 C-BJ:变径 C-G:固定支架
//	 */
//	private String modelType;
//	private String modelTypeCn;
	/**
	 * 类型：0正品，1样品
	 */
	private String type;
	/**
	 * 需求数量
	 */
	private java.math.BigDecimal requireAmount;
	private java.math.BigDecimal requireAmountMax;
	private java.math.BigDecimal requireAmountMin;
	/**
	 * 实际数量
	 */
	private java.math.BigDecimal realAmount;
	private java.math.BigDecimal realAmountMax;
	private java.math.BigDecimal realAmountMin;

	private java.math.BigDecimal realAmountAdd;
	private java.math.BigDecimal realAmountDel;
	/**
	 * 单位
	 */
	private String unit;
	/**
	 * 计划日期
	 */
	private Date outPlanTime;
	private Date outPlanTimeMax;
	private Date outPlanTimeMin;
	/**
	  * 扫描开始时间
	  */	
	private Date scanTimeBegin;
	private Date scanTimeBeginMax;
	private Date scanTimeBeginMin;
	/**
	  * 扫描结束时间
	  */	
	private Date scanTimeEnd;
	private Date scanTimeEndMax;
	private Date scanTimeEndMin;
	/**
	 * 0新建 1出库中 2出库完成
	 */
	private String sellOutStatus;

	/**
	 * 仓库
	 */
	private String whCode;
	/**
	 * 区域
	 */
	private String wdCode;
	/**
	 * 库区
	 */
	private String waCode;
	/**
	 * 库位
	 */
	private String wlCode;

	private String userDefined1;//  userDefined1
	private String userDefined2;//  userDefined2
	private String userDefined3;//  userDefined3
	private String userDefined4;//  userDefined4
	private String userDefined5;//  userDefined5
	private String userDefined6;//  userDefined6
	private String userDefined7;//  userDefined7
	private String userDefined8;//  userDefined8
	private String userDefined9;//  userDefined9
	private String userDefined10;//  userDefined10
	
	/**
	 * 品名（GF200、D等）
	 */
	private String productName;
	/**
	 *  定量（类似密度的一种概念，如420g/㎡）
	 */
	private String density;
	
	private String grade;//  等级：1：一等 2：二等 3：处理品
	private String level;//  级别 A、B、C 三种
	private java.math.BigDecimal weight;//  实发重量（吨）
	private java.math.BigDecimal weightMax;
	private java.math.BigDecimal weightMin;
	private java.math.BigDecimal weightAdd;
	private java.math.BigDecimal weightDel;
	
	private String spec;
	
	/**
	 * 按出库单号修改时
	 * 控制是否 也按状态修改
	 */
	private String status;
}
